home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 5
/
Aminet 5 - March 1995.iso
/
Aminet
/
misc
/
amag
/
AM9403_2.lha
/
hdbackup
/
bru-backup
next >
Wrap
Text File
|
1994-02-28
|
4KB
|
168 lines
.bra {
.ket }
;
;Dieses Skript dient als Ersatz für HDBackup und erstellt
;eine Sicherungskopie via BRU.
;Wie das Rücksichern vonstatten geht, finden Sie im
;AMIGA-Magazin 3/94 von Markt & Technik, Seite 74
;
;
;Starten Sie dieses Skript via Workbench oder per
;CLI/Shell
;
;Autor: Rainer Zeitler
;
;
WHICH >NIL: bru
IF WARN
ECHO "Das Programm BRU wurde nicht gefunden!"
QUIT
ENDIF
FAILAT 21
STACK >NIL: 40000
IF VAL $kickstart GT 38 ; OS 3.0 vorhanden?
SETENV BULaufwerk `requestfile DRAWERSONLY "SYS:" TITLE="Laufwerk auswählen!"`
ELSE
COPY "con:0/0/400/50/Welches Laufwerk oder Verzeichnis sichern?/CLOSE" env:BULaufwerk
ENDIF
GETENV >NIL: BULaufwerk
IF WARN
QUIT
ENDIF
CD >NIL: "`getenv BULaufwerk`"
IF WARN
ECHO "Das Verzeichnis/Laufwerk $BULaufwerk existiert nicht!"
SKIP Ende
ELSE
IF VAL $kickstart GT 38
SETENV Backuptyp `requestchoice "Backup" "Welche Backupvariante?" "Voll|Teilweise|Abbruch"`
IF `getenv Backuptyp` EQ 0
SKIP Ende
ENDIF
ELSE
ASK "Volles Backup (y=ja, n=nein)? "
IF WARN
SETENV Backuptyp "1"
ELSE
ASK "Teilweises Backup (y=ja, n=nein)? "
IF WARN
SETENV Backuptyp "2"
ELSE
SKIP Ende
ENDIF
ENDIF
ENDIF
ENDIF
SKIP WaehleBackupLaufwerk
LAB Weiter
SETENV BRUOptions "-f "
ECHO >>ENV:BRUOptions $DiskLaufwerk NOLINE
IF VAL $kickstart GT 38
SET komp `requestchoice "Backup" "Mit Komprimierung?" "Ja|Nein"`
IF `get komp` EQ 1
ECHO >>ENV:BRUOptions " -Z" NOLINE
ENDIF
ELSE
ASK "Mit Komprimierung? (y=ja, n=nein)? "
IF WARN
ECHO >>ENV:BRUOptions " -Z" NOLINE
ENDIF
ENDIF
;echo "Backuptyp: `getenv Backuptyp`"
;echo "Disklaufwerk: `getenv DiskLaufwerk`"
IF `getenv Backuptyp` EQ 1
bru -c -b 50000 `getenv BRUOptions` -vvv -As -PP -Il,t:BRUlog -Iq,*
ELSE
bru -c -b 50000 `getenv BRUOptions` -vvv -As -Ar -PP -Il,t:BRUlog -Iq,*
ENDIF
IF VAL $kickstart GT 38
SET komp `requestchoice "Backup" "War das Backup erfolgreich?" "Ja|Nein"`
ELSE
SET komp "0"
ASK "War das Backup erfolgreich? (y=ja, n=nein)? "
IF WARN
SET komp "1"
ENDIF
ENDIF
IF `get komp` EQ 1
LAB ChooseLog
IF VAL $kickstart GT 38 ; OS 3.0 vorhanden?
SETENV brulogfile `requestfile TITLE="Logdatei auswählen!" DRAWER="LOGDISK:"`
ELSE
COPY "con:0/0/400/50/Logdatei auswählen!/CLOSE" env:brulogfile
ENDIF
getenv >NIL: brulogfile
IF NOT WARN
ECHO >$brulogfile "Backup von `getenv BULaufwerk`*N"
ECHO >>$brulogfile "Datum: `date`*NBackuptyp: " NOLINE
IF `getenv Backuptyp` EQ 1
ECHO >>$brulogfile "Voll*N---*N"
ELSE
ECHO >>$brulogfile "Teilweise*N---*N"
ENDIF
ECHO "Setze Archiv-Bits"
PROTECT >NIL: #? +a ALL
ECHO "Archiv-Bits gesetzt"
TYPE >>$brulogfile t:BRUlog
ELSE
SKIP ChooseLog BACK
ENDIF
ENDIF
LAB Ende
DELETE >NIL: env:BULaufwerk
DELETE >NIL: env:Backuptyp
DELETE >NIL: env:DiskLaufwerk
DELETE >NIL: env:BRUOptions
DELETE >NIL: T:BRUlog
DELETE >NIL: ENV:BRULogFile
QUIT
LAB WaehleBackupLaufwerk
IF VAL $kickstart GT 38
SETENV DiskLaufwerk `requestchoice "Backup" "Auf welches Laufwerk sichern?" "DF1:|DF2:|DF3:|DF0:"`
SETENV Dummy "DF"
ECHO >>ENV:Dummy $DiskLaufwerk NOLINE
ECHO >>ENV:Dummy ":" NOLINE
SETENV DiskLaufwerk $Dummy
DELETE >NIL: ENV:Dummy
ELSE
COPY "con:0/0/400/50/Auf welches Laufwerk sichern?/CLOSE" env:DiskLaufwerk
ENDIF
ASSIGN >NIL: $DiskLaufwerk exists
IF WARN
ECHO "Ausgewähltes Laufwerk existiert nicht!"
SKIP Ende BACK
ENDIF
SKIP Weiter BACK